# import lzs
#
# # import random
# # from random import *
# # print(randint(1,10))
#
# print(lzs.a)
#
# lzs.func()
#
# a = lzs.H()
# print(a.rmb)
# print(a.dollar)
# a.use_dollar()
# a.use_rmb()


# from q1 import a129,b129
#
# print(a129.b)
# print(b129.b)
# a129.func()
# b129.func()

# 案例场景：去购物，购物之前必须要先登录，才能把商品添加到购物车
#
# 原函数功能，可以直接添加到商品到购物车，没有进行对应登录验证，那么添加商品到购物车之**前先登录**

# 定义一个装饰器，完成登录的功能之后，再将商品加入到购物车
def out_func(g_s):  # g_s装饰器形参：用来接收被装饰函数名字
    def inner_func():
        print('先进行登录')
        print('输入账号')
        print('输入密码')            #30-42-49-30-39-50-31-32-33-34-35-36-37-42-43-44-45
        print('登录中...')
        print('登录成功！')
        g_s()

    return inner_func


def go_shopping():
    print('看中了一条大金链子')
    print('点击加入购入车')
    print('加入成功！')


# 使用装饰器
go_shopping = out_func(go_shopping)
go_shopping()


# def a(c):
#     def b():
#         print('天王盖地虎')
#         c()
#         print('宝塔镇河妖')
#     return b
# @a
# def e():
#     print('请对暗号')
# e()